package thinking

object scala继承 {
  def main(args: Array[String]): Unit = {
    val student = new Student
    student.name = "jack"
    student.showInfo()
    student.studying()
  }

  /**
   * 使用 extend关键字来表示继承关系，但是scala的继承比java更强大，支持更多的特性
   *
   */
  class Person {
    var name: String = _
    var age: Int = _

    def showInfo(): Unit = {
      println("学生信息如下：")
      println(s"名字: ${this.name}")
    }
  }

  class Student extends Person {
    def studying(): Unit = {
      //可以直接使用父类中的属性
      println(this.name + "学习scala中。。。")
    }
  }

}
